package com.ozo.easy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ozo.easy.common.model.BaseBatchDTO;
import com.ozo.easy.common.model.BasePage;
import com.ozo.easy.common.model.PageResult;
import com.ozo.easy.entity.SysDictData;
import com.ozo.easy.pojo.dto.SysDictDataSaveDTO;
import com.ozo.easy.pojo.vo.SysDictDataVO;
import com.ozo.easy.pojo.dto.SysDictDataQueryDTO;

/**
 * 数据字典 服务类
 *
 * @author ozo
 * @version 1.0
 * @date 2025-01-21 10:37:26
 */
public interface ISysDictDataService extends IService<SysDictData> {

    /**
     * 添加数据字典
     *
     * @param saveDTO
     */
    void add(SysDictDataSaveDTO saveDTO);

    /**
     * 删除数据字典
     *
     * @param batchDTO
     */
    void remove(BaseBatchDTO<Long> batchDTO);

    /**
     * 编辑数据字典
     *
     * @param saveDTO
     */
    void edit(SysDictDataSaveDTO saveDTO);

    /**
     * 数据字典分页
     *
     * @param basePage
     * @param queryDTO
     * @return
     */
    PageResult<SysDictDataVO> page(BasePage basePage, SysDictDataQueryDTO queryDTO);

    /**
     * 数据字典详情
     *
     * @param id
     * @return
     */
    SysDictDataVO detail(Long id);

}
